草庐IT

java - 第一个confluence servlet插件,ClassCastException问题

全部标签

ruby-on-rails - 程序 'rails' 可以在以下包中找到 - 某些应用程序和 RVM 有问题吗?

我刚刚从github下载了一个应用程序代码,当我尝试运行命令railss时,出现了这个错误-Theprogram'rails'canbefoundinthefollowingpackages:*rails*ruby-railties-3.2此问题仅适用于此应用,有人可以告诉我如何解决此问题吗?我正在使用RVM 最佳答案 以防其他人遇到此问题,但上述方法不起作用。尝试运行:/bin/bash--login然后运行rvmuse2.0.0#orwhateveryourversionnumberis...

c - Ruby C 扩展 API 问题

所以,最近我不幸地需要为Ruby做一个C扩展(因为性能)。因为我在理解上有问题VALUE(并且仍然如此),所以我查看了Ruby源代码并发现:typedefunsignedlongVALUE;(LinktoSource,但您会注意到它还有其他一些“方法”,但我认为它本质上是一个long;如果我错了,请纠正我)。因此,在进一步调查时,我发现了一个有趣的blogpost,其中说:"...insomecasestheVALUEobjectcouldBEthedatainsteadofPOINTINGTOthedata."令我困惑的是,当我尝试从Ruby将字符串传递给C并使用RSTRING_PT

ruby - 在插件中获取 Jekyll 配置

我想更改JekyllOnlyFirstParagraphplugin使“阅读更多”链接的生成成为可配置选项。为此,我需要能够访问插件的AssetFilter中的Jekyll站点配置。使用可用的配置,我可以进行更改。我不知道如何使网站配置可用于插件。下面的代码演示了我希望site.config可用的位置:require'nokogiri'moduleJekyllmoduleAssetFilterdefonly_first_p(post)#site.configneedstobeavailableheretomodifytheoutputbasedontheconfigurationout

ruby - 测试变量是否与多个字符串中的任何一个匹配,而没有长的 if-elsif 链或 case-when

我想在ruby​​中有一种很好的单行方式来表达ifmystr=="abc"or"def"or"ghi"or"xyz"但在我通常查阅的在线引用资料中找不到如何做到这一点...谢谢! 最佳答案 也许你不知道你可以在一个案例上放置多个条件:casemystrwhen"abc","def","ghi","xyz"..end但是对于这个特定的基于字符串的测试,我会使用正则表达式:ifmystr=~/\A(?:abc|def|ghi|xyz)\z/如果您不想构造正则表达式,也不想使用case语句,您可以创建一个对象数组并使用Array#incl

ruby - 在 Rails 中使用 uuidtools 生成一个短的 UUID 字符串

我必须生成一个唯一的随机字符串,并将其存储在数据库中。为此,我使用了“uuidtools”gem。然后在我的Controller中添加了以下行:require"uuidtools"然后在我的Controller创建方法中,我声明了一个“temp”变量并生成一个唯一且随机的“uuid”字符串,如下所示:temp=UUIDTools::UUID.random_create它正在创建这样一个字符串:f58b1019-77b0-4d44-a389-b402bb3e6d50现在我的问题是我必须让它简短,最好在8-10个字符以内。现在我该怎么做??是否可以传递任何参数以使其成为所需长度的字符串?提

ruby - 创建一个固定大小的数组,并用另一个数组填充默认内容?

我想创建一个固定大小的数组,其中默认数量的元素已经从另一个数组中填充,所以假设我有这个方法:deffixed_array(size,other)array=Array.new(size)other.each_with_index{|x,i|array[i]=x}arrayend那么我可以使用如下方法:fixed_array(5,[1,2,3])我会得到[1,2,3,nil,nil]在ruby​​中有更简单的方法吗?就像用nil对象扩展我已有的数组的当前大小一样? 最佳答案 deffixed_array(size,other)Arra

ruby - 如何检查一个范围是否包含另一个范围的子集?

如果我有两个重叠的范围:x=1..10y=5..15当我说:putsx.include?y输出是:false因为这两个范围只是部分重叠。但是如果我希望它在两个范围之间有部分重叠时为“真”,我该如何写呢?换句话说,我需要一种方法来知道一个范围何时包含另一个范围的子集。我认为有一种优雅的方式可以用Ruby编写它,但我能想到的唯一解决方案是冗长的。 最佳答案 有效的方法是比较极限(x.first 关于ruby-如何检查一个范围是否包含另一个范围的子集?,我们在StackOverflow上找到一

ruby-on-rails - Rails 通知消息插件?

我正准备为我的Rails应用程序编写一些代码,不想重新发明轮子,因此我的问题是:你们知道任何Rails插件可以让应用程序显示特定于用户的通知消息,并允许用户将它们标记为“不再显示”吗?我的设想是显示一个顶部div(如StackOverflow最近添加的那个),以不同的颜色显示消息“标题”并且可以点击。单击后,它将弹出整个消息,然后允许用户对其进行标记以防止再次显示。那里有这样的东西吗?:-)到目前为止我发现了这两个插件:http://github.com/jstewart/system_messages/tree/masterhttp://github.com/arya/site_no

ruby - 断言 Cucumber 中抛出了一个特定的异常

场景我正在编写一个库(没有RubyonRails),我想为其提供非常详细的Cucumber功能。这尤其包括描述在各种情况下应该抛出的错误/异常。示例编写Cucumber步骤最直观的方式可能是这样的WhenIdosomethingunwantedThenan"ArgumentError"shouldbethrown问题我必须解决两个问题:抛出异常时,第一步不应失败。第一步抛出的异常应该可供第二步访问,以便执行一些断言魔法。不优雅和繁琐的解决方案我能想到的最佳方法是在第一步中缓存异常并将其放入第二步可以访问的实例变量中,如下所示:When/^Idosomethingunwanted$/do

ruby-on-rails - 使用 Authlogic 和 Authlogic OAuth 插件隐式创建用户

我正在尝试在Rails中编写一个简单的OAuth消费者应用程序。我正在使用Authlogic处理身份验证,并使用AuthlogicOAuth插件来执行oauth。oauth插件提供了几个助手来呈现登录按钮:oauth_login_button和oauth_register_button。与Authlogic逻辑和插件的请求过滤器一起,这两个按钮以某种方式创建了session/用户。接下来发生的事情如下:-如果我使用oauth_login_button助手,则session对象无法保存,因为本地没有这样的用户。-如果我使用oauth_register_button助手,那么,在第一次登录